    [ subquery_factoring_clause ]
    SELECT
       [ hint ]
       [ { { DISTINCT | UNIQUE }
         | ALL
         }
       ]
       select_list
       FROM { table_reference [, table_reference ]...
                   | join_clause
                   | ( join_clause )
                   }
       [ where_clause ]
       [ hierarchical_query_clause ]
       [ group_by_clause ]
       [ HAVING condition ]
       [ model_clause ]
       [ { UNION [ ALL ]
         | INTERSECT
         | MINUS
         }
         (subquery)
       ]
       [ order_by_clause ]